'''
作者：命运的左轮
blog：https://fate-zuolun.blog.csdn.net/
'''

def check(num1,num2,num3):
    d = {}
    # 数字字符化 --> 便于取值
    num1 = str(num1)
    num2 = str(num2)
    num3 = str(num3)
    for i in range(3):
        if num1[i] == '0' or num2[i] == '0' or num3[i] == '0': # 排除出现有0的情况
            return False
        if d.get(num1[i]) == None: # 没在字典中，添加，这里的值可以任意，这里默认为1
            d[num1[i]] = 1
        else:
            return False # 说明第二次出现在字典中，排除数字重复
        # 下面如上
        if d.get(num2[i]) == None:
            d[num2[i]] = 1
        else:
            return False
        if d.get(num3[i]) == None:
            d[num3[i]] = 1
        else:
            return False
    return True


if __name__ == '__main__':
    res = 0
    for i in range(123,988):
        for j in range(123,988-i): # 保证 i+j 和不大于987
            if check(i,j,i+j):
                res+=1
    print(res)
